package com.atguigu.gmall.activity.service;

import com.atguigu.gmall.activity.pojo.SeckillOrder;
import com.atguigu.gmall.activity.pojo.UserRecode;
import com.atguigu.gmall.model.activity.SeckillGoods;

import java.util.List;
import java.util.Map;

/**
 * @author luYinLei
 * @version 1.0
 * @date 2021/7/15 10:00
 */
public interface SeckillService {
    /**
     * 秒杀商品列表
     * @param time
     * @return
     */
    List<SeckillGoods> getSeckillGoods(String time);

    /**
     * 秒杀商品详情列表
     * @param time
     * @return
     */
    SeckillGoods getSeckillGoodsDetails(String time,String id);

    /**
     * 排队下单
     * @param time
     * @param skuId
     * @param userId
     * @return
     */
    UserRecode addUserRecode(String time,String skuId,String userId);

    /**
     * 查询用户排队信息
     * @param userId
     * @return
     */
    UserRecode getUserRecode(String userId);

    /**
     * 查询秒杀订单信息
     *
     * @param userId
     * @param orderId
     * @return
     */
    List<SeckillOrder> getSeckillOrderList(String userId, String orderId);

    /**
     * 支付成功
     *
     * @param map
     */
    void paySuccess(Map<String, String> map);

    /**
     * 支付失败
     * @param map
     */
    void payFail(Map<String, String> map);
}
